/* 
  同步模式的API的特点就是任务执行完代码才会继续往下走，例如：console.log
  异步模式的API的特点就是下达这个任务开启的指令之后代码就会继续执行，代码不会等待任务的结束
*/

console.log('global begin')
// 延时器
setTimeout(function timer1 () {
    console.log('timer1 invoke')
}, 1800)
// 延时器中又嵌套了一个延时器
setTimeout(function timer2 () {
    console.log('timer2 invoke')
    setTimeout(function inner () {
        console.log('inner invoke')
    }, 500)
}, 1000)
console.log('global end')

// global begin
// global end
// timer2 invoke
// inner invoke
// timer1 invoke